JavaScript Object Notation
part 6/8 ยท 25.0 KB total
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
รvaluation
En JavaScript, il est simple dโรฉvaluer une expression JSON pour la
transformer en Object natif :
var donnees = eval('('+donnees_json+')');
Cette mรฉthode comporte toutefois des risques car la chaรฎne de caractรจres
donnees_json peut contenir nโimporte quel code JavaScript. Il existe une
mรฉthode plus sรปre qui consiste ร analyser la syntaxe de la chaรฎne de
caractรจres donnees_json, seule solution disponible dans les autres
langages de programmation, ร lโexception de Python, la syntaxe de JSON
correspondant ร ses deux types principaux : les listes et les
dictionnaires.
ร partir de 2009, les navigateurs commencent ร intรฉgrer un support natif
du format JSON. Cela facilite sa manipulation, la sรฉcuritรฉ (contre
lโรฉvaluation de scripts malveillants inclus dans une chaรฎne JSON), et la
รvaluer en JavaScript une expression JSON pour la transformer en Object
se fait alors de la maniรจre suivante :
var donnees = JSON.parse(donnees_json);
Diffรฉrentes bibliothรจques javascript permettent de supporter des
navigateurs plus anciens avec une syntaxe similaire.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ